Wersja oprogramowania dla CD-ROM'u

18.08.2002
Zmiany:
1. Głupi błąd powodował problemy z komplilacją ostatniej wersji softu przy zastosowaniu 4 wierszowego wyświetlacza LCD. Poprawiono.

Pobierz: MIS_yampp_CD_020818.zip


07.08.2002
Zmiany:
1. Dodano kolejne dwa standardy pilotów: SONY15 i Philips RC-5.
2. Zmieniono definiowanie typu pilota. Od teraz każdy pilot posiada swój własny plik z definicją kodów znajdujący się wewnątrz katalogu "REMOTES". Żeby wybrać model pilota wystarczy skopiować właściwy plik z katalogu "REMOTES" do katalogu z plikami �ródłowymi oprogramowania i zmienić jego nazwę na "remote.def". Następnie wystarczy przekompilować program i gotowe.
3. Dodano automatyczne rozpoznanie standardu w jakim nadaje dany pilot podczas procedury definiowania kodów. Teraz można ustawić kody pilota nawet bez podłączonego napędu CD-ROM. Po uruchomieniu procedury definiowania kodów wystarczy kilkakrotnie nacisnąć dowolny przycisk na pilocie a wówczas yampp rozpozna i wyświetli standard Twojego pilota.
4. Dodano definicje dla dwóch nowych modeli pilotów: od karty tunera TV - FLY VIDEO oraz popularny RC26 (w standardzie RC5).
5. Dodano opcję dla innego sposobu działania klawisza "PREVOUS" (działa jak w innych odtwarzaczach CD).
6. Dodano opcję wyświetlania czasu pozostałego do końca utworu ("Remain Time"). Pokazuje poprawny czas jedynie dla plików MP3 skompresowanych na 128kbps.


26.07.2002
Zmiany:
1. Zmiany w procedurach ATAPI. Teraz yampp powinien współpracować z większą ilością modeli napędów CD-ROM, oraz poprawiono problemy z komunikacją z napędami.


21.07.2002
Zmiany:
1. Dodano skrolowanie nazwy katalogu na 4 liniowych wyświetlaczach LCD.
2. Dodano centrowanie wyświetlania nazwy katalogu jeśli jej dlugość jest mniejsza niż rozmiar wyświetlacza (na 4 liniowych LCD).
3. Poprawiono błąd wyświetlania dla 4x16 LCD.
4. Ładniejszy wska�nik głośności na wyświetlaczach o długości linii więkrzej niż 16 znaków.
5. Poprawiono błąd przypadkowego zawieszania sie yamppa przy szybkim przewijaniu do przodu poza koniec utworu.


13.07.2002
Zmiany:
1. Poprawiono błąd obcinający pierwszy znak z nazwy katalogu na wyświetlaczach 4x20 znaków.
2. Poprawiono błąd "przekręcania się" paska postępu przy odtwarzaniu bardzo długich plików MP3.
3. Dodano obsługę kilku nowych typów wyświetlaczy LCD. Teraz yampp powinien działać z wyświetlaczami o organizacji: 2x16, 2x20, 2x24, 4x16, 4x20. Wyboru można dokonać w pliku Constants.h .
4. Jezeli cały tekst skrola zmieści się na wyświetlaczu to nie jest on skrolowany (na wszystkich typach LCD).
5. Usunięto sygnaturkę " >> " jeśli tekst nie wymaga skrolowania.
6. Usunięto znak "/" na końcu nazwy katalogu na 4 liniowych wyświetlaczach LCD.
7. Usunięto możliwość wyłączenia nawigacji "Directory navigation". Jest ona wymagana przez nową procedure Random i musi być zawsze włączona.
8. Duża optymalizacja długości kodu bazowana na metodach zastosowanych w kodzie dla HDD.
9. Zmieniony pasek postępu. Jeśli komuś nie odpowiada nowy wygląd to może powrócić do starego poprzez zakomentowanie #define PROGRESBAR_II w sekcji LCD z pliku Constants.h .


02.07.2002
Zmiany:
1. Dodano drugi tryb random (oznaczony jako "Rand*") - odgrywa w losowej kolejności wszystkie pliki z jednego katalogu, po czym przechodzi do następnego, odgrywa wszystkie itd.
2. Poprawiono wyświetlanie nazw plików jeśli pliki są umieszczone w głównym katalogu CD.
3. Dodano opcje umożliwiającą wykożystanie wolnego pinu PD4 procesora jako wyjście sygnału RESET dla VS1001 i interfejsu IDE. Wymaga to niewielkiej modyfikacji płytki yamppa (dwa cięcia scieżek i dwa dodatkowe połączenia przewodem).


25.06.2002
Zmiany:
1. Poprawiono błąd powodujący zamazywanie trzeciej linii wyświetlacza LCD (na wyświetlaczach 4x20).
2. Optymalizacja długości kodu procedur obsługi LCD.
3. Drobne zmiany w procedurach wysyłania danych MP3 do VS1001.


22.06.2002
Zmiany:
1. Dodano zatrzymanie płyty CD po odczytaniu jej zawartości oraz po naciśnięciu klawisza "STOP".
2. Poprawiono błąd powodujący nie przerywanie odtwarzania po naciśnięciu klawisza "EJECT" na CD-ROM'ie.
3. Niewielkie zmiany w procedurze resetującej układ VS1001.
4. Dodano sprawdzanie czy vs1001 nie zresetował się samoczynnie (jeżeli dane MP3 zawierały śmieci) - to powodowało samoczynną zmiane szybkości odtwarzania jeśli zastosowano kwarc inny niż 12.288 lub 24.576 MHz. Jeżeli taka sytuacja nastąpi oprogramowanie spróbuje wysłać komendę "soft-reset" do vs1001 co przywraca zawartość rejestru CLOCKF.
5. Rozszerzona funkcja random. Nigdy nie usłyszysz dwókrotnie tego samego utworu jeśli nie zostaną odtworzone wszystkie dostępne utwory.
6. Kilka mniejszych poprawek i optymizacji długości kodu.


11.06.2002
Zmiany:
1. Ta wersja obsługuje zarówno standardowego yampp'a-3 jak i NOWĄ wersję odtwarzacza - yampp-3/USB.
   W tej wersji programu port USB nowego yamppa nie jest wykorzystany, i nowy odtwarzacz działa jak standardowy yampp-3.
   Ponieważ nowa wersja yamppa zaopatrzona została w procesor Atmega161, kompilacja pod nową wersję musi być poprzedzona poprzez
   odkomentowanie definicji "#define YAMPP3USB" w pliku Constants.h ORAZ poprzez zmianę typu procesora w pliku "makefile".
   Wyboru typu procesora można dokonać poprzez wybór jednej z poniższych definicji (w "makefile"):
   MCU = at90s8515 or MCU = atmega161
   Uwaga. W pliku "makefile" znak komentarza to # , a nie // !!!
   Mając do dyspozycji procesor Atmega161 można załączyć większość (lub wszystkie) funkcje programu ponieważ posiada on dwa razy więcej pamięci na kod.
2. Wszystkie zdefiniowane w programie teksty są teraz wyświetlane z pamięci flash, a nie z ich kopii trzymanej w pamięci RAM procesora. To powinno rozwiązać problemy z załączeniem uarta i trybem "easy remote codes setup".
3. Polecenie "make" tworzy dodatkowo plik "yampp3CD.bin" używany przez program "yboot" czyli "USB code downloader".
4. Poprawiono głupi błąd powodujący dwukrotny odczyt TOC'a z płyty CD.
POPRAWKA 13.06.2002
Mały błąd w procedurze odbioru z uart'a powodował brak odbioru komend z uarta w wersji yampp-3/USB (dzięki Jesper !)
Prosze pobrać poprawioną wersję kodu.


05.06.2002
Zmiany:
1. Poprawiono błąd występujący w wersjach z dnia 4.5.2002 i 24.5.2002 polagający na wysyłaniu na wyjście audio sygnału w przeciwfazie.
2. Zmiany w pliku definiującym rozkazy pilota (rec80.h). Teraz każdy model pilota posiada dodatkowo definicję standardu kodów. Jeśli chcesz wykorzystać swoje definicje rozkazów to nie podmieniaj w całości nowego pliku rec80.h !!!
3. Poprawiono wyświetlanie kodów w trybie "easy remote codes setup" na wyświetlaczach LCD 4x20 znaków.


24.05.2002
Zmiany:
1. Poprawiono bezpośredni wybór numeru utworu oraz zwiekrzono opóźnienie podczas odczytu klawiszy numerycznych.
2. Dodano obsługę wyświetlaczy LCD o organizacji 4x20. Wystarczy zmienić definicję LCD_LINES i pliku Constants.h, skompilować ponowinie kod i cieszyć się czteroliniowym wyświetlaczem !
Organizacja czterowierszowego wyświetlacza:
linia 1 - Nazwa katalogu
linia 2 - Nazwa pliku , przewija się jeżeli jest dłuższa niż 20 znaków
linia 3 - Pasek postępu + czas utworu
linia 4 - Numer utworu + Status random + Status loudness + wskaźnik głośności
Niestety nie posiadam takowego wyświetlacza (choć dzięki Darkowi kod jest wstępnie przetestowany) wiec jeśli coś jest nie tak to proszę o maila.


04.05.2002
Zmiany:
1. Kolejne zmiany w procedurze odczytu CD-ROM'a.
2. Przepisano procedury obsługi VS1001 w assemblerze  (podziękowania dla Jaspera)
3. Zmieniono metodę odczytu dysku do bufora i wysylania danych do VS1001 (podziękowania dla TH)
4. Poprawiono keszowanie katalogów.
5. Usunięto przyczynę wyswietlania ostrzeżenia przy kompilacji modułu lcd.c
6. Dodano dwie skompilowane wersje kodu dla kwarców 12.288 i 25.576MHz


22.02.2002
Zmiany:
1. Dodano definicje dla obsługi pilota CREATIVE_INFRACD (w pliku rec80.h) - standard NEC80.
2. Powiekrzono możliwosci konfiguracyjne w pliku  Constants.h
3. Zmieniono procedury inicjujące player zeby zaoszczędzić na długosci kodu.


18.02.2002
Zmiany:
1. Optymalizacja procedur obsługi pilota dla zmniejszenia zajętosci pamięci.
2. Optymalizacja procedur obsługi ISO9660.
3. Polepszono procedury otwierania/zamykania tacki oraz sprawdzania jej stanu.

Począwszy od tej wersji programu usunięto status "beta".


14.02.2002 - beta5
Zmiany:
1. Dodano przechowywanie w pamięci katalogu co zaowocowało bardzo szybkim przechodzeniem z jednego utworu na drugi (w obrębie jednego katalogu).
2. Kolejne poprawki do procedur odczytu ATAPI, jecz dalej nie jest idealnie.

Plik ROM przeznaczony do wersji yamppa z VS1001 pracującym z kwarcem 12.288MHz !

Jezeli ktos potrafi mi pomóc znalesć błąd w procedurze ATAPI_ReadLBA (myslę żę funkcja CheckDataReq nie dziala prawidłowo), to proszę o kontakt na maila !

POPRAWKA ! - 15.02.2002
Mały błąd powodował problem z odczytem CD. Poprawiono.


10.02.2002 - beta4
Zmiany:
1. Definitywnie usunięto problemy z blokowaniem lub resetowaniem playera.
2. Problemy z dzwiękiem i trzaskamy też znikły :-)
3. Niewielkie zmiany w wyswietlaniu czasu funkcji random itp.

Przetestowano na CD-ROM'ach:  HITACHI CDR-8335 24x, AZTECH AZT-46802I 4x and GoldStar GCD-R520B 5x.


10.02.2002
Zmiany:
1. Zmiany w procedurze  ATAPI poprawiają kompatybilnosć ze starymi modelami CD-ROM'ów (prędkosć 4x).
2. Poprawiono problemy z blokowaniem odtwarzacza i trzaskami, lecz czasami yampp zachowuje się dziwnie...  Czasami dostaję błędy odczytu CD-ROM'u, i za cholerę nie wiem czemu.
07.02.2002
Zmiany:
1. Przyspieszenie i pewne poprawki w procedurach ATAPI. Procedury odczytu z CD przepisane w assemblerze.
2. Zmniejszenie maksymalnej liczby utworów na CD do 256 (pojemnosć CD to tylko 700MB !) spowodowala zaoszczędzenie dużej ilosci miejsca na kod. Myslę że limit 256 utworów na CD nie powinien stanowić problemu, bo raczej nie zdarza się taka ilosć utworów na jednym krążku. Jezeli jednak takowy się znajdzie, yampp odtworzy poprawnie pierwsze 256 utworów.
3. Dodano zapamiętywanie w eepromie numeru ostatnio odtważanego utworu. Działa do czasu zmiany płyty (czyli ilosci utworów na płycie).

06.02.2002

To jest moja pierwsza wersja beta oprogramowania do yampp'a-3 obsługująca dowolny ATAPI CD-ROM. Użytkowo jest zbliżona do wersji przeznaczonej dla HDD za wyjątkiem nawigacji po literach i funkcji autostartu. CD-ROM musi być przezworkowany jako MASTER !!! (defaultowo CD-ROM'y mają zworke ustawioną jako SLAVE).

Możliwosci:
- Obsługa płyt nagranych w trybie Mode 1 and Mode2 / CD-XA .
- Odczyt formatów ISO9660 i Joliet.
- Poszukiwanie plików MP3 w katalogu głównym i wszystkich podkatalogach.
- Ustawialna prędkosć pracy CD-ROM'u od x1 do x16 (preferowana x4)
- Otwieranie / zamykanie tacki z przycisku na CD-ROM'ie lub z pilota.
- Dwa tryby Random: cała płyta i random w jednym katalogu.
- W trybie random klawisze "Następny" and "Poprzedni" losują utwór.
- Funkcje nawigacji : Następny, Poprzedni, +10, -10, Następny Katalog  i Poprzedni Katalog.
- Szybkie wczytywanie pliku w obrębie jednego katalogu.
- Szybkie przewijanie utworu do przodu i do tylu.
- Bezposrednie wpisywanie numeru utworu z klawiatury numerycznej na pilocie.
- Automatyczne powtarzanie klawiszy na pilocie - głosnosci oraz przewijania - przy dłuższym ich przytrzymaniu.
- Funkcja łatwego odczytu i ustawiania kodów pilota.
- Blokada podwójnego zadziałania klawisza przy niektórych wersjach pilotów.
- Obsługa starszych niż "K" wersji układu  VS1001.
- Obsługa wy�wietlaczy LCD o rozmiarach: 2x16, 2x20, 2x24, 4x16, 4x20.

Aktualnie ustawione opcje w pliku Constants.h:
Directory nav. ON, Number nav. ON, Fast forward ON, Fast Rewind ON, PowerUp beeps OFF, Show remote codes OFF, Fast file load ON, Uart OFF, Old VS1001 OFF,szybko�ć CD 4x, Progressbar 2: ON, RST Out: OFF,Typ LCD: 2x16, IR Remote: Mój pilot w REC80 :-)

Ze względu na to że kod programu ma długosć zbliżoną do pojemnosci pamięci flash procesora, trzeba wyłączyć co niektóre konfigurowalne opcje w pliku Constants.h tak, żeby kompilator pokazał długosć kodu mniejszą niż 0x2000 (8192 dziesiętnie).
Długosć kodu po kompilacji jest pokazana w ostatniej linii po kompilacji.


Pytania proszę kierować na adres:  romek_b@o2.pl

Powrót na stronę główną